<?php

if ( !defined(  "RUTA_FISICA_SISTEMA") )
  {
     require_once "../../../../config/Constantes.php";
  }

$ruta_sistema = RUTA_FISICA_SISTEMA . "/sistema/";

include_once $ruta_sistema . "config/base_datos/conexion.php";
/** 
 * @author juanjo
 * 
 * 
 */
class LogBD
   {
      private $_nivel;
      private $_clase;
      private $_metodo;
      private $_linea;
      private $_fecha;
      private $_info_sesion;
      private $_contenido;
      private $_logger;
      
      
      function __construct ( )
         {
            $this -> setClase( "" );
            $this -> setFecha( "" );
            $this -> setInfo_sesion( "" );
            $this -> setLinea( "" );
            $this -> setMetodo( "" );
            $this -> setNivel( "" );
            $this -> setContenido( "" );
         }
	/**
     * @param field_type $_nivel
     */
      public function setNivel ( $_nivel )
         {
            $this->_nivel = $_nivel;
         }
   
	/**
     * @param field_type $_clase
     */
      public function setClase ( $_clase )
         {
            $this->_clase = $_clase;
         }
   
	/**
     * @param field_type $_metodo
     */
      public function setMetodo ( $_metodo )
         {
            $this->_metodo = $_metodo;
         }
   
	/**
     * @param field_type $_linea
     */
      public function setLinea ( $_linea )
         {
            $this->_linea = $_linea;
         }
   
	/**
     * @param field_type $_fecha
     */
      public function setFecha ( $_fecha )
         {
            $this->_fecha = $_fecha;
         }
   
	/**
     * @param field_type $_info_sesion
     */
      public function setInfo_sesion ( $_info_sesion )
         {
            $this->_info_sesion = $_info_sesion;
         }
         
      /**
     * @param field_type $_log
     */
      public function setContenido ( $contenido )
         {
            $this->_contenido = $contenido;
         }
   
         /**
          * 
          * Nombre         	: 	guardar
          * Descripcion   	:	
          * Version 			:  	1.0
          * Autor:			:	Juan Jose Muñiz Juarez
          * Fecha y Hora	:	19/04/2012, 22:50:20
          */
	  public function guardar(  )
        {
           $sql = "Insert Into logs ( nivel, clase, metodo, linea, fecha, info_usuario, log ) 
                                Values ( '" . $this -> _nivel . "',
                                         '" . $this -> _clase . "',
                                         '" . $this -> _metodo . "',
                                         '" . $this -> _linea . "',
                                         '" . $this -> _fecha . "', 
                                         '" . $this -> _info_sesion . "',
                                         '" . $this -> _contenido . "' )";
           
           $query = mysql_query( $sql, Conexion::getConexion( __CLASS__, false ) );           
        } 

        /**
         * 
         * Nombre         	: 	eliminar
         * Descripcion   	:	
         * Version 			:  	1.0
         * Autor:			:	Juan Jose Muñiz Juarez
         * Fecha y Hora	:	19/04/2012, 22:51:47
         * @param unknown_type $id
         */
      public function eliminar( $id )
        {
           $sql = "Delete 
                   from logs 
                   Where id_log = '$id'";
           
           $resultado = mysql_query( $sql, Conexion::getConexion( __CLASS__, false ) );
           
           //$logger = new Logger( __CLASS__ );
          // $logger -> info( "Eliminando la informacion de la tabla logs con el id [$id]", __METHOD__, __LINE__ );
         
           return resultado;
        }  
        
        /**
         * 
         * Nombre         	: 	eliminarLogs
         * Descripcion   	:   Permite eliminar toda la informacion de los logs	
         * Version 			:  	1.0
         * Autor:			:	Juan Jose Muñiz Juarez
         * Fecha y Hora	:	19/04/2012, 22:52:30
         * @return string
         */
      public function eliminarLogs()
        {
           $sql = "Delete 
                   from logs";
           
           $resultado = mysql_query( $sql, Conexion::getConexion( __CLASS__, false ) );
           
           //$logger = new Logger( __CLASS__ );
          // $logger -> info( "Eliminando la informacion de la tabla logs", __METHOD__, __LINE__ );
           
           return resultado;
        }
   
   }

?>